home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / perl5 / Gnome2 / AppHelper.pod < prev    next >
Text File  |  2009-04-29  |  3KB  |  169 lines

  1. =head1 NAME
  2.  
  3. Gnome2::AppHelper
  4.  
  5. =cut
  6.  
  7. =for object Gnome2::AppHelper
  8.  
  9. =for apidoc
  10.  
  11. =head1 GnomeUIInfo
  12.  
  13. In Gnome2 GnomeUIInfo's are often used as a convenient way to create GUI's.  In
  14. Perl, GnomeUIInfo's are always references to arrays of items.  Items can either
  15. be references to hashs or references to arrays:
  16.  
  17. =over
  18.  
  19. =item Hash Reference
  20.  
  21. When using hash references, items are specified by giving key-value pairs.  A
  22. typical example:
  23.  
  24.   { type => "item", label => "Quit", callback => sub { exit(0); } }
  25.  
  26. For the list of valid keys, see below.
  27.  
  28. =item Array References
  29.  
  30. When using array references, items are a list of the following keys, in this
  31. order:
  32.  
  33.   type,
  34.   label,
  35.   hint,
  36.   moreinfo,
  37.   pixmap_type,
  38.   pixmap_info,
  39.   accelerator_key and
  40.   modifiers.
  41.  
  42. The example from above would become:
  43.  
  44.   [ "item", "Item", undef, sub { exit(0); },
  45.     undef, undef, undef, undef ]
  46.  
  47. =back
  48.  
  49. To create multi-level structures, you use the "subtree" type and the "subtree"
  50. key, as in the following example:
  51.  
  52.   {
  53.     type => "subtree",
  54.     label => "Radio Items",
  55.     subtree => [
  56.       {
  57.         type => "radioitems",
  58.         moreinfo => [
  59.           {
  60.             type => "item",
  61.             label => "A"
  62.           },
  63.           {
  64.             type => "item",
  65.             label => "B"
  66.           },
  67.           {
  68.             type => "item",
  69.             label => "C"
  70.           },
  71.           {
  72.             type => "item",
  73.             label => "D"
  74.           },
  75.           {
  76.             type => "item",
  77.             label => "E"
  78.           }
  79.         ]
  80.       }
  81.     ]
  82.   }
  83.  
  84. =cut
  85.  
  86. =for object Gnome2::AppHelper
  87. =cut
  88.  
  89. =for object Gnome2::AppHelper
  90. =cut
  91.  
  92. =for object Gnome2::AppHelper
  93. =cut
  94.  
  95.  
  96.  
  97.  
  98. =head1 METHODS
  99.  
  100. =head2 Gnome2-E<gt>B<accelerators_sync> 
  101.  
  102. =head2 $menu_shell-E<gt>B<fill_menu> ($uiinfo, $accel_group, $uline_accels, $pos)
  103.  
  104. =over
  105.  
  106. =item * $uiinfo (Gnome2::UIInfo) 
  107.  
  108. =item * $accel_group (Gtk2::AccelGroup) 
  109.  
  110. =item * $uline_accels (boolean) 
  111.  
  112. =item * $pos (integer) 
  113.  
  114. =back
  115.  
  116. =head2 $toolbar-E<gt>B<fill_toolbar> ($uiinfo, $accel_group)
  117.  
  118. =over
  119.  
  120. =item * $uiinfo (Gnome2::UIInfo) 
  121.  
  122. =item * $accel_group (Gtk2::AccelGroup) 
  123.  
  124. =back
  125.  
  126. =head2 list = $parent-E<gt>B<find_menu_pos> ($path)
  127.  
  128. =over
  129.  
  130. =item * $path (string) 
  131.  
  132. =back
  133.  
  134.  
  135. Returns the GtkWidget and the position associated with the path.
  136.  
  137.  
  138. =head2 $bar-E<gt>B<install_menu_hints> ($uiinfo)
  139.  
  140. =over
  141.  
  142. =item * $uiinfo (Gnome2::UIInfo) 
  143.  
  144. =back
  145.  
  146.  
  147.  
  148. =cut
  149.  
  150.  
  151. =head1 SEE ALSO
  152.  
  153. L<Gnome2>
  154.  
  155.  
  156. =cut
  157.  
  158.  
  159. =head1 COPYRIGHT
  160.  
  161. Copyright (C) 2003-2004 by the gtk2-perl team.
  162.  
  163. This software is licensed under the LGPL.  See L<Gnome2> for a full notice.
  164.  
  165.  
  166.  
  167. =cut
  168.  
  169.